﻿<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Webservice.aspx.cs" Inherits="Webservice" %>

<asp:Content ID="Content1" ContentPlaceHolderID="Menu" Runat="Server">
<li ><a href="Default.aspx">Trang Chủ</a></li>
    <li><a href="Sach.aspx">Sách</a></li>
    <li><a href="Ebook.aspx">Ebook</a></li>
    <li ><a href="HoaDon.aspx">Hóa Đơn</a></li>
    <li><a href="KhachHang.aspx">Khách Hàng</a></li>
    <li id="currect"><a href="WebService.aspx">Webservice</a></li>
    <li><a href="LienHe.aspx">Liên Hệ</a></li>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentTitle" Runat="Server">
Webservice - NXB Thể Thao
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="ContentDescription" Runat="Server">
Mô tả webservice của nhà xuất bản
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="MainContain" Runat="Server">
<h4>Giới thiệu mô hình ws</h4>
<hr/>
<p>NXB Thể dục thể thao cung cấp ws để cho các hệ thống kinh doanh có thể truy cập vào để xem thông tin sách, đặt mua sách. Nhà xuất bản sẽ vận chuyển
 cho khách hàng tận nơi. Và hình thức thanh toán được thực hiện trực tuyến.</p>
<h4>Địa chỉ Webservice</h4>
<hr/>
<a class="more" href="http://nxb-theducthethao.somee.com/ws/PublisherServices.asmx">http://nxb-theducthethao.somee.com/ws/PublisherServices.asmx</a>
<p>Test</p>
username: ngocbinh
<br/>
password: 123
<h4>Quy trình gọi webservice</h4>
<hr/>
<p>Đầu tiên web kinh doanh gọi hàm để đăng nhập, sau đó sẽ nhận được một chuỗi các kí tự. Khách hàng sử dụng chuổi này để thực hiện các giao dịch tiếp theo</p>
<p>Sau khi đăng nhập khách hàng có thể xem danh sách sách, chi tiết sách. Khách hàng có thể tìm kiếm sách qua webservice. Sau đó có thể đặt mua, mỗi lần đặt mua được cuốn sách với số lượng tùy ý.
 Khách hàng có thể đặt mua nhiều lần, trong khi mua khách hàng có thể xem hóa đơn của mình. Sau khi hoàn tất việc đặt mua khách hàng có thể gọi Hàm thanh toán của Webservice để thực hiện việc mua sách</p>
<h4>Các hàm WS hổ trợ</h4>
<hr/>

    <table class="pretty">
        <colgroup>
            <col style="width:48pt" width="64" />
            <col style="mso-width-source:userset;mso-width-alt:6546;width:134pt" 
                width="179" />
            <col style="mso-width-source:userset;mso-width-alt:8521;width:175pt" 
                width="233" />
            <col style="mso-width-source:userset;mso-width-alt:10276;width:211pt" 
                width="281" />
            <col style="mso-width-source:userset;mso-width-alt:6948;width:143pt" 
                width="190" />
        </colgroup>
        <tr height="20">
            <td class="xl65" height="20" width="64">
                &nbsp;</td>
            <td class="xl66" width="179">
                Tên tham số</td>
            <td class="xl66" width="233">
                Kiểu dữ liệu</td>
            <td class="xl65" width="281">
                &nbsp;</td>
            <td class="xl65" width="190">
                &nbsp;</td>
        </tr>
        <tr height="20">
            <td class="xl66" height="20" bgcolor="Black">
                Stt</td>
            <td class="xl67" colspan="2" bgcolor="Black">
                Mẫu hàm</td>
            <td class="xl67" bgcolor="Black">
                Trả về</td>
            <td class="xl66" bgcolor="Black">
                Mô tả chức năng</td>
        </tr>
        <tr height="40">
            <td class="xl68" height="80" rowspan="3">
                01</td>
            <td class="xl69" colspan="2">
                <span>&nbsp;</span>public string DangNhap(string username, string password)</td>
            <td class="xl70" rowspan="3" width="281">
                (*) Thành công: session ID<br />
                (*) Thất bại: String.Empty</td>
            <td class="xl71" rowspan="3">
                đăng nhập vào ws</td>
        </tr>
        <tr height="20">
            <td class="xl69" height="20">
                username</td>
            <td class="xl69">
                string</td>
        </tr>
        <tr height="20">
            <td class="xl69" height="20">
                password</td>
            <td class="xl69">
                string</td>
        </tr>
        <tr height="40">
            <td class="xl68" height="60" rowspan="2">
                02</td>
            <td class="xl69" colspan="2">
                <span>&nbsp;</span>public SachDTO[] XemSachMoi(String sID)</td>
            <td class="xl72" rowspan="2" width="281">
                (*) Thành công: SachDTO[]<br />
                (*) Thất bại: null (chưa đăng nhập)</td>
            <td class="xl72" rowspan="2" width="190">
                trả về danh sách sách mới mà<br />
                khách hàng chưa mua</td>
        </tr>
        <tr height="20">
            <td class="xl69" height="20">
                sID</td>
            <td class="xl69">
                string</td>
        </tr>
        <tr height="40">
            <td class="xl68" height="80" rowspan="3">
                03</td>
            <td class="xl69" colspan="2">
                <span>&nbsp;</span>public SachDTO XemChiTietSach(string sID, int maSach)</td>
            <td class="xl70" rowspan="3" width="281">
                (*) Thành công: SachDTO<br />
                (*) Thất bại: null (chưa đăng nhập)</td>
            <td class="xl72" rowspan="3" width="190">
                lấy thông tin chi tiết<br />
                của một cuốn sách</td>
        </tr>
        <tr height="20">
            <td class="xl69" height="20">
                sID</td>
            <td class="xl69">
                string</td>
        </tr>
        <tr height="20">
            <td class="xl69" height="20">
                maSach</td>
            <td class="xl69">
                int</td>
        </tr>
        <tr height="40">
            <td class="xl68" height="80" rowspan="3">
                04</td>
            <td class="xl69" colspan="2">
                public SachDTO[] TimSachTheoTen(String sID, String tenSach)</td>
            <td class="xl70" rowspan="3" width="281">
                (*) Thành công: SachDTO<br />
                (*) Thất bại: null (chưa đăng nhập)</td>
            <td class="xl71" rowspan="2">
                tìm sách theo tên sách</td>
        </tr>
        <tr height="20">
            <td class="xl69" height="20">
                sID</td>
            <td class="xl69">
                string</td>
        </tr>
        <tr height="20">
            <td class="xl69" height="20">
                tenSach</td>
            <td class="xl69">
                string</td>
            <td class="xl69">
                &nbsp;</td>
        </tr>
        <tr height="40">
            <td class="xl68" height="80" rowspan="3">
                05</td>
            <td class="xl69" colspan="2">
                <span>&nbsp;</span>public SachDTO TimSachTheoMa(String sID, int maSach)</td>
            <td class="xl70" rowspan="3" width="281">
                (*) Thành công: SachDTO<br />
                (*) Thất bại: null (chưa đăng nhập)</td>
            <td class="xl71" rowspan="3">
                tìm sách theo mã sách</td>
        </tr>
        <tr height="20">
            <td class="xl69" height="20">
                sID</td>
            <td class="xl69">
                string</td>
        </tr>
        <tr height="20">
            <td class="xl69" height="20">
                maSach</td>
            <td class="xl69">
                int</td>
        </tr>
        <tr height="60">
            <td class="xl68" height="120" rowspan="4">
                06</td>
            <td class="xl69" colspan="2">
                <span>&nbsp; </span>public int DatMua(String sID, int maSach, int soLuong)</td>
            <td class="xl70" rowspan="4" width="281">
                (*) Thành công: wsMessage.DATMUA_OK<br />
                (*) Thất bại:
                <br />
                - wsMessage.DATMUA_HETSACH<br />
                - wsMessage.DATMUA_SACHKHONGCO<br />
                - wsMessage.LOGIN_FAIL</td>
            <td class="xl72" rowspan="4" width="190">
                thêm một thông tin đặt mua
                <br />
                vào phiếu mua</td>
        </tr>
        <tr height="20">
            <td class="xl69" height="20">
                sID</td>
            <td class="xl69">
                string</td>
        </tr>
        <tr height="20">
            <td class="xl69" height="20">
                maSach</td>
            <td class="xl69">
                int</td>
        </tr>
        <tr height="20">
            <td class="xl69" height="20">
                soLuong</td>
            <td class="xl69">
                int</td>
        </tr>
        <tr height="60">
            <td class="xl68" height="80" rowspan="2">
                07</td>
            <td class="xl69" colspan="2">
                public string XemPhieuMua(String sID)</td>
            <td class="xl70" rowspan="2" width="281">
                (*) Thành công: string html mô tả phiếu mua<br />
                (*) Thất bại: null</td>
            <td class="xl71" rowspan="2">
                xem thông tin phiếu mua</td>
        </tr>
        <tr height="20">
            <td class="xl69" height="20">
                sID</td>
            <td class="xl69">
                string</td>
        </tr>
        <tr height="40">
            <td class="xl68" height="60" rowspan="2">
                08</td>
            <td class="xl69" colspan="2">
                public decimal ThanhToan(String sID)</td>
            <td class="xl70" rowspan="2" width="281">
                (*) Thành công: decimal (giá của hóa đơn)<br />
                (*) Thất bại: null</td>
            <td class="xl73" rowspan="2">
                thanh toán phiếu mua</td>
        </tr>
        <tr height="20">
            <td class="xl69" height="20">
                sID</td>
            <td class="xl69">
                string</td>
        </tr>
        <tr height="40">
            <td class="xl68" height="60" rowspan="2">
                09</td>
            <td class="xl69" colspan="2">
                public string ThongTinWs(string sID)</td>
            <td class="xl70" rowspan="2" width="281">
                (*) Thành công: string thông tin ws<br />
                (*) Thất bại: null</td>
            <td class="xl71" rowspan="2">
                thông tin ws - phiên bản</td>
        </tr>
        <tr height="20">
            <td class="xl69" height="20">
                sID</td>
            <td class="xl69">
                string</td>
        </tr>
        <tr height="40">
            <td class="xl68" height="60" rowspan="2">
                10</td>
            <td class="xl69" colspan="2">
                public TheLoaiDTO[] LayDanhSachTheLoai(string sID)</td>
            <td class="xl70" rowspan="2" width="281">
                (*) Thành công: TheLoaiDTO[]
                <br />
                (*) Thất bại: null (login fail)</td>
            <td class="xl70" rowspan="2" width="190">
                lấy danh sách thể loại<br />
                sách</td>
        </tr>
        <tr height="20">
            <td class="xl69" height="20">
                sID</td>
            <td class="xl69">
                string</td>
        </tr>
        <tr height="40">
            <td class="xl68" height="80" rowspan="3">
                11</td>
            <td class="xl69" colspan="2">
                public SachDTO[] LaySachTheoTheLoai(string sID, int maTheLoai)</td>
            <td class="xl70" rowspan="3" width="281">
                (*) Thành công: SachDTO[]<br />
                (*) Thất bại: null(login fail)</td>
            <td class="xl72" rowspan="3" width="190">
                lấy danh sách sách theo
                <br />
                thể loại sách</td>
        </tr>
        <tr height="20">
            <td class="xl69" height="20">
                sID</td>
            <td class="xl69">
                string</td>
        </tr>
        <tr height="20">
            <td class="xl69" height="20">
                maTheLoai</td>
            <td class="xl69">
                int</td>
        </tr>
        <tr height="40">
            <td class="xl68" height="60" rowspan="2">
                12</td>
            <td class="xl69" colspan="2">
                public SachDTO[] LayTatCaSach(string sID)</td>
            <td class="xl70" rowspan="2" width="281">
                (*) Thành công: SachDTO[]<br />
                (*) Thất bại: null</td>
            <td class="xl74" rowspan="2" width="190">
                lấy tất cả các sách của nhà
                <br />
                xuất bản</td>
        </tr>
        <tr height="20">
            <td class="xl69" height="20">
                sID</td>
            <td class="xl69">
                string</td>
        </tr>
        <tr height="40">
            <td class="xl68" height="60" rowspan="2">
                13</td>
            <td class="xl69" colspan="2">
                public int HuyPhieuMua(string sID)</td>
            <td class="xl70" rowspan="2" width="281">
                (*) Thành công: wsMessage.OK<br />
                (*) Thất bại: wsMessage.LOGIN_FAIL</td>
            <td class="xl71" rowspan="2">
                hũy phiếu mua hiện tại</td>
        </tr>
        <tr height="20">
            <td class="xl69" height="20">
                sID</td>
            <td class="xl69">
                string</td>
        </tr>
    </table>

</asp:Content>

